---
id: lab3-intro
slug: /labs/lab3
sidebar_position: 1
---

# 3. Программирование циклических алгоритмов. Расчет по формулам

Алиас: `формулы`.

## Цель работы

Целью работы является приобретение студентами следующих навыков:

- использование операторов `for`, `while` и `do-while` при программировании циклических алгоритмов;
- использование вложенных циклов;
- преобразование исходных выражений с целью получения эффективных (с точки зрения точности получаемых результатов и времени выполнения) расчетных соотношений при выполнении расчетов по формулам;
- изображение циклов `for`, `while` и `do-while` на схемах алгоритмов;
- использование манипуляторов для форматирования потокового вывода.

## Указания по выполнению работы

:::info

Номер варианта задания равен остатку от деления номера варианта, указанного в репозитории студента, на `13`.

:::

:::caution

Обратите внимание, что задания выполняются в разных папках:

1. Для выполнения лабораторной работы необходимо создать ветку от ветки по умолчанию.
2. В созданной ветке необходимо фиксировать изменения в папках, связанных заданиями лабораторной работы.
3. В запросе на слиянии должны быть ветка, в которой произведено изменение во всех папках, относящихся к заданиям данной лабораторной работы.
4. В одном запросе на слияние ожидается ветка, в которой присутствуют изменения **во всех 4 папках**. Не нужно создавать на каждое задание лабораторной работы новый запрос на слияние. 1 запрос на слияние - 1 лабораторная работа - 4 задания лабораторной работы - 4 измененные папки, соответствующие заданиям лабораторной работы.

:::

:::danger

Запросы на слияния, в которых будут отсутствовать изменения во всех папках, связанных заданиями лабораторной работы, будут закрываться без объяснения причин.

:::

## Методический материал

1. [Требования к отчету](RequirementsForReport.md)
2. Задания:
   - [№1](tasks/Task1.md)
   - [№2](tasks/Task2.md)
   - [№3](tasks/Task3.md)
   - [№4](tasks/Task4.md)
3. Полезная информация:
   1. [Для всех](./UsefulInformation/ForAll.md)
   2. [Для программ на C](./UsefulInformation/ForC.md)
   3. [Для программ на C++](./UsefulInformation/ForCpp.md)
4. Контрольные вопросы:
   1. [Для потока на С](TestQuestion/ForC.md)
   2. [Для потока на С++](TestQuestion/ForCpp.md)
